<?php
function copyDirectory($sourceDir, $targetDir) {
    if (!file_exists($sourceDir)) {
        return false; // 源目录不存在
    }
    mkdir($targetDir); // 创建目标目录
    $files = scandir($sourceDir); // 获取源目录中的所有文件和子目录列表
    foreach ($files as $file) {
        if (in_array($file, ['.', '..'])) continue; // 跳过当前目录和上级目录
        $sourcePath = "$sourceDir/$file";
        $targetPath = "$targetDir/$file";
        if (is_dir($sourcePath)) {
            copyDirectory($sourcePath, $targetPath); // 若为子目录则递归调用自身
        } elseif (is_file($sourcePath)) {
            copy($sourcePath, $targetPath); // 若为文件则直接复制
        }
    }
}

copyDirectory('user', 'bak');
